import host from '@/utils/ipConfig.js'

function http(options) {
	return new Promise((resolve, reject) => {
		var setting = {
			url: host.javaIp + options.url,
			data: options.data,
			method: options.method.toUpperCase() || 'GET',
			timeout: 20000, // 超时时间设置为20s 防止部分接口请求时间过长
			header: {
				'content-type': 'application/x-www-form-urlencoded', // from data
				'token': uni.getStorageSync('token')
			},
			success(response) {
				const res = response.data
				// 在这里对code返回的情况进行处理

				// 401:token失效，重新登陆
				// 500:服务器错误，联系后台
				// 200:正常进行 resolve 

				// if (res.code === 401) {
				// uni.showToast({
				// 	icon: 'none',
				// 	title: res.msg
				// })
				// 	setTimeout(() => {
				// 		uni.reLaunch({
				// 			url: '/pages/login/index'
				// 		})
				// 		uni.removeStorageSync('token')
				// 	}, 2000)
				// }
				resolve(res);
			},
			fail(err) {
				uni.showToast({
					icon: 'none',
					title: '接口超时!'
				})
				reject(err);
			}
		}
		if (options.header) {
			setting.header = Object.assign(setting.header, options.header);
		}
		uni.request(setting);
	})
}

export default http;
